home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / util / shell / csh543mberndt.lha / src / smakefile < prev    next >
Makefile  |  1995-04-19  |  4KB  |  105 lines

  1. ######################################################################
  2. # Makefile to build Shell 5.10L under Lattice C 5.10
  3. # NOTE: char's are UNSIGNED by default, and the executable's called 'zsh'
  4. # primitive version, even LMK should be able to cope with this
  5.  
  6. FLAGS    = NOSTKCHK NODEBUG STRMERGE PARMS=REG UNSCHAR MCCONS UTILLIB CPU=68030
  7. OPTIM    = OPTIMIZE OPTINLOCAL OPTTIME
  8. GSTFILE    = cshell.gst
  9. DEST    = zsh
  10. SRCS    = run.c main.c comm1.c comm2.c comm3.c execom.c set.c sub.c globals.c rawcon.c syms.c hypdoc.c WindowBounds.c
  11. HDRS    = proto.h shell.h WindowBounds.h
  12. OBJS    = run.o main.o comm1.o comm2.o comm3.o execom.o set.o sub.o globals.o rawcon.o WindowBounds.o
  13. CC    = sc
  14.  
  15. # OPTSIZE   = short code optimize      NOSTKCHK  = no stack overflow check
  16. # NODEBUG   = no debug info            UNSCHAR   = unsigned chars by default
  17. # STRMERGE  = one copy per string      CPU=68030 = code for 68030
  18. # GST=...   = read precompiled header  NOOBJNAME MAKEGST=... = write precompiled header
  19. # PARMS=REG = register arguments       ND        = strip debug information
  20.  
  21. # added [AMK]:
  22. # MCCONS    = allow multi-char const   OPTTIME   = optimize time
  23.  
  24. LFLAGS        = DEFINE __CXM33=__UCXM33 DEFINE __CXD33=__UCXD33 \
  25.           DEFINE __CXM22=__UCXM22 DEFINE __CXD22=__UCXD22 \
  26.           NOICONS
  27.  
  28. zsh: $(OBJS)
  29.     slink FROM lib:cres.o $(OBJS) LIB LIB:scm.lib LIB:sc.lib LIB:amiga.lib TO $(DEST).ld $(LFLAGS) NOICONS
  30.     slink FROM $(DEST).ld TO $(DEST) NOICONS NODEBUG
  31.     @protect $(DEST)    add p quiet
  32.     @protect $(DEST).ld add p quiet
  33.  
  34. $(GSTFILE): shell.h proto.h
  35.     @-avail flush
  36.     $(CC) UNSCHAR NOOBJNAME MAKEGST=$(GSTFILE) syms.c
  37.  
  38. comm1.o: comm1.c $(GSTFILE)
  39.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm1.c
  40. comm2.o: comm2.c $(GSTFILE)
  41.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm2.c
  42. comm3.o: comm3.c $(GSTFILE)
  43.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm3.c
  44. execom.o: execom.c $(GSTFILE)
  45.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) execom.c
  46. globals.o: globals.c $(GSTFILE)
  47.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) globals.c
  48. main.o: main.c $(GSTFILE)
  49.     $(CC) $(FLAGS) GST=$(GSTFILE) main.c
  50. rawcon.o: rawcon.c $(GSTFILE)
  51.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) rawcon.c
  52. run.o: run.c $(GSTFILE)
  53.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) run.c
  54. set.o: set.c $(GSTFILE)
  55.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) set.c
  56. sub.o: sub.c $(GSTFILE)
  57.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) sub.c
  58. WindowBounds.o: WindowBounds.c $(GSTFILE)
  59.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) WindowBounds.c
  60.  
  61. install:
  62.     @echo "Installing Cshell ..."
  63.     @copy $(DEST)    csh:csh    clone
  64.     @copy $(DEST).ld csh:csh.ld clone
  65.  
  66. clean:
  67.     @echo "Cleaning up working directory ..."
  68.     @-delete $(GSTFILE) $(OBJS) $(DEST) $(DEST).ld quiet >nil:
  69.     @-avail flush >nil:
  70.  
  71. beta:
  72.     @echo "Making beta version ..."
  73.     @-delete cshbeta.lha cshsrc.lha quiet >nil:
  74.     lha -a a cshbeta.lha csh:csh csh:csh.doc csh:History csh:Readme
  75.     lha -a a cshsrc.lha $(SRCS) $(HDRS) smakefile
  76.  
  77. rel:
  78.     @echo "Making release version ..."
  79.     @-delete csh.lha cshs.lha quiet >nil:
  80.     @csh -c touch sernum
  81.     @eval `type sernum` + 1 >sernumtmp
  82.     @delete sernum quiet
  83.     @rename sernumtmp sernum
  84.     @copy csh:csh.ld csh:csh csh:release`type sernum` clone quiet
  85.     lha -a a csh.lha csh:csh csh:csh.doc History_OLD.Txt\
  86.         csh:csh-reference.guide csh:README csh:HISTORY\
  87.         "amigaguide/*" .DisplayMe csh:demo.sh csh:menu.sh\
  88.         csh:overview.doc csh:feedback.doc csh:tips.doc\
  89.         csh:class.sh
  90.     lha -a a cshs.lha $(SRCS) $(HDRS) smakefile technotes.doc
  91.     @makedir RAM:contrib
  92.     @copy HD:OS13/c/du HD:OS13/c/cmp HD:OS13/c/xdel RAM:contrib CLONE QUIET
  93.     lha -a a csh.lha "RAM:contrib/*"
  94.     @delete RAM:contrib ALL QUIET
  95.     @assign AMK: APP:SAS-C
  96.     lha -a -r -x a cshs.lha AMK:Custom_Headers/mindebug.h
  97.     lha -a -r -x a cshs.lha "AMK:Custom_*/OwnDevUnit*"
  98.     lha -a -r -x a cshs.lha "AMK:Custom_*/ODU*"
  99.     lha -a -r -x a cshs.lha "AMK:Custom_*/*/reqtools*"
  100.     lha -a -r -x a cshs.lha "AMK:Custom_*/reqtools*"
  101.     lha -a -r -x a cshs.lha "AMK:Custom_*/*/multiuser*"
  102.     lha -a -r -x a cshs.lha "AMK:Custom_*/multiuser*"
  103.     @assign AMK: remove
  104.  
  105.